Linear Time Distributed Swap Edge Algorithms
نویسندگان
چکیده
In this paper, we consider the all best swap edges problem in a distributed environment. We are given a 2-edge connected positively weighted networkX, where all communication is routed through a rooted spanning tree T of X. If one tree edge e = {x, y} fails, the communication network will be disconnected. However, since X is 2-edge connected, communication can be restored by replacing e by non-tree edge e′, called a swap edge of e, whose ends lie in different components of T − e. Of all possible swap edges of e, we would like to choose the best, as defined by the application. The all best swap edges problem is to identify the best swap edge for every tree edge, so that in case of any edge failure, the best swap edge can be activated quickly. There are solutions to this problem for a number of cases in the literature. A major concern for all these solutions is to minimize the number of messages. However, especially in fault-transient environments, time is a crucial factor. In this paper we present a novel technique that addresses this problem from a time perspective; in fact, we present a distributed solution that works in linear time with respect to the height h of T for a number of different criteria, while retaining the optimal number of messages. To the best of our knowledge, all previous solutions solve the problem in O(h) time in the cases we consider.
منابع مشابه
Computing All Best Swaps for Minimum-Stretch Tree Spanners
In a densely connected communication network, represented by a graph G with non-negative edge weights, it is often advantageous to route all communication on a sparse spanning subnetwork, typically a spanning tree of G. To avoid a large communication overhead, we consider a spanning tree T of G which guarantees that for any two nodes, their distance in T is at most k times their distance in G, ...
متن کاملDistributed Computation for Swapping a Failing Edge
We consider the problem of computing the best swap edges of a shortest-path tree Tr rooted in r. That is, given a single link failure: if the path is not affected by the failed link, then the message will be delivered through that path; otherwise, we want to guarantee that, when the message reaches the edge (u, v) where the failure has occurred, the message will then be re-routed using the comp...
متن کاملAn Improved Algorithm for Computing All the Best Swap Edges of a Tree Spanner
A tree σ-spanner of a positively real-weighted n-vertex and m-edge undirected graph G is a spanning tree T of G which approximately preserves (i.e., up to a multiplicative stretch factor σ) distances in G. Tree spanners with provably good stretch factors find applications in communication networks, distributed systems, and network design. However, finding an optimal or even a good tree spanner ...
متن کاملEffective Edge-Fault-Tolerant Single-Source Spanners via Best (or Good) Swap Edges
Computing all best swap edges (ABSE) of a spanning tree T of a given n-vertex and m-edge undirected and weighted graph G means to select, for each edge e of T , a corresponding non-tree edge f , in such a way that the tree obtained by replacing e with f enjoys some optimality criterion (which is naturally defined according to some objective function originally addressed by T ). Solving efficien...
متن کاملHow to Swap a Failing Edge of a Single Source Shortest Paths Tree
In this paper we introduce the notion of best swap for a failing edge of a single source shortest paths tree (SPT) S(r) rooted in r in a weighted graph G = (V, E). Given an edge e ∈ S(r), an edge e′ ∈ E \{e} is a swap edge if the swap tree Se/e′(r) obtained by swapping e with e′ in S(r) is a spanning tree of G. A best swap edge for a given edge e is a swap edge minimizing some distance function...
متن کامل